Soru & Cevap

ListView - Fragment arasındaki fark nedir?

29.06.2016 - 08:19

Arkadaşlar kendi emeğimle android programlamaya çalışıorm ama bu fragment olayını çözemedim. Burada yapmam gereken nedir bilmiorum. 

Aşağıdaki 2 kodun farkı ne ?

/**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {

            // Create some dummy data for the ListView.  Here's a sample weekly forecast
            String[] data = {
                    "Mon 6/23 - Sunny - 31/17",
                    "Tue 6/24 - Foggy - 21/8",
                    "Wed 6/25 - Cloudy - 22/17",
                    "Thurs 6/26 - Rainy - 18/11",
                    "Fri 6/27 - Foggy - 21/10",
                    "Sat 6/28 - TRAPPED IN WEATHERSTATION - 23/18",
                    "Sun 6/29 - Sunny - 20/7"
            };
            List<String> weekForecast = new ArrayList<String>(Arrays.asList(data));
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }

 

 

diğer kod ise buradaki derslerden buldugumdur:


    // Some dummy data for ListView
    private String[] data={
            "Mon 6/23 - Sunny - 31/17",
            "Tue 6/24 - Foggy - 21/8",
            "Wed 6/25 - Cloudy - 22/17",
            "Thurs 6/26 - Rainy - 18/11",
            "Fri 6/27 - Foggy - 21/10",
            "Sat 6/28 - TRAPPED IN WEATHERSTATION - 23/18",
            "Sun 6/29 - Sunny - 20/7",
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);


        //(A) adımı
        ListView havalistem= (ListView) findViewById(R.id.listview_forecast);

        //B adımı
        ArrayAdapter<String> veriAdaptoru=new ArrayAdapter<String>
                (this, android.R.layout.simple_list_item_1, android.R.id.text1, data);
        //C adımı
        havalistem.setAdapter(veriAdaptoru);


    }

 

 

ben bu 1. olanı anlamadım bende fragment adında bir dosyada yok eski sürümle mi alakalı? birde bu 2. kodu çalıştırdım ancak buradaki

(this, android.R.layout.simple_list_item_1, android.R.id.text1, ulkeler);

satırı ile oluşturulan layout ile text dosyası nerede ? nasıl ulaşacağım?

21 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57989-1451678910.jpg
serdarşen
29.06.2016 - 11:50

Merhaba Erleg,

Fragmentleri sayfalar olarak düşünebilirsin. Bu fragment sayfalar sayesinde, yeni bir Activity oluşturmadan örneğin iki sayfa arasında aynı Activity üzerinden geçiş yapabilirsin.

Örneğini verdiğin Listview ise verilen basit bir listeyi görüntüleyen android bileşeni. Bir listview'i ister activity_main.xml ister ornek_fragment.xml içine yerleştirip kullanabilirsin.

Yukarıdaki Listview'i varsayılan ArrayAdapter ile oluşturuyorusun. Bu yüzden android.R.layout.simple_list_item_1, android.R.id.text1 öğeleri varsayılan parametreler olarak gönderiliyor ve bildiğim kadarıyla xml'lerini görüntüleyemiyorsun. Ancak custom - özel bir listview oluşturmak istersen, özel bir adaptör ve xml kendin oluşturman gerekiyor ve tüm öğelerini kendin belirleyebiliyorsun.